#! /bin/bash


# mysql 连接信息
MYSQL_USER=dba             # mysql 连接用户
MYSQL_PASSWORD='123456'  # mysql 连接密码
MYSQL_HOST=127.0.0.1       # mysql 连接地址
MYSQL_PORT=3306            # mysql 连接端口
MYSQL_DATABASE=sbtest
MYSQL_TAG='10.10.8.63'     # mysql 报警和日志显示的主机名或标签


ROWS_SUM_PROMPT=0   # 行数大于该值 则提示是否继续 //减少修改大表时性能问题引起的故障 // 减少误更新/删除的可能性


MYSQL_COMMAND_PATH="$(/usr/bin/which mysql)"  # mysql 命令路径 默认即可
MYSQLDUMP_COMMAND_PATH="$(/usr/bin/which mysqldump)"  # mysqldump 命令路径 默认即可

#
MYSQL_INPUT_FILE=./1_sql_info.txt  # 待执行 sql 写入此文件
MYSQL_GHOST_FILE=/tmp/.mysql_sql_tmp_dlpefc.txt  # 格式化后读取的文件 无需修改

BACKUP_PATH=/root/dba/bak  # 备份保存路径

#
LOG_SAVE_DAYES=30  # 日志保存时间/天
BACKUP_SAVE_DAYES=90 # 备份保存时间/天

# 
PTOSC_COMMAND_PATH="$(/usr/bin/which  pt-online-schema-change 2>/dev/null)"  # pt-online-schema-change 命令路径
PTOSC_HOST=10.10.8.62   # pt-osc 连接地址
PTOSC_PORT=3306         # pt-osc 连接端口
PTOSC_USER=ptosc        # pt-osc 连接用户
PTOSC_PASSWORD='123456' # pt-osc 连接密码

PTOSC_SLAVE_USER=ptosc
PTOSC_SLAVE_PASSWORD='123456'


######### 无特殊情况 保持默认即可 #########
PTOSC_pause_file='/tmp/ptosc_pause.txt'                          # 当指定的文件存在时 暂停执行
PTOSC_max_load='threads_running=100,threads_connected=200'       # 超过指定负载时 暂定执行
PTOSC_critical_load='threads_running=1000'    # 超过指定负载时 终止执行
PTOSC_chunck_size=1000                  # 指定每次复制的行数
PTOSC_alter_foreign_keys_method=auto    # 指定外键更新方式
PTOSC_check_replication_filters=no      # 是否检查复制过滤器 可选参数: yes/no
PTOSC_check_unique_key_change=no        # 是否检查唯一索引 可选参数: yes/no
PTOSC_check_slave_lag=no                # 是否检查从库延迟 可选参数: yes/no
PTOSC_max_lag=3                         # 从库最大延迟 单位: 秒
PTOSC_recursion_method=none             # 查找从库方法 //设置为 none 不查找从库
PTOSC_drop_old_table=yes                # 是否删除原始表 可选参数: yes/no


# 主库创建用户
# create user pt_tools@'10.10.8.62' identified by '123456';
# grant all on *.* to pt_tools@'10.10.8.62';flush privileges;




# 全局变量使用大写
LOG_PATH=/tmp/
DATETIME="$(date '+%Y%m%d%H%M%S')"
WORK_ORDER_LOG="${LOG_PATH}/1_work_order_${DATETIME}.log"
ALTER_LOG="${LOG_PATH}/2_alter_${DATETIME}.log"

OUTPUT_PATH=/tmp


MYSQL_CONN="$MYSQL_COMMAND_PATH -u${MYSQL_USER} -h${MYSQL_HOST} -P${MYSQL_PORT} -p${MYSQL_PASSWORD} " # mysql 连接参数拼接
MYSQLDUMP_CONN="${MYSQLDUMP_COMMAND_PATH} -u${MYSQL_USER} -p${MYSQL_PASSWORD} -h${MYSQL_HOST} -P${MYSQL_PORT} --no-create-info --single-transaction   --skip-extended-insert  " # mysqldump 连接参数





